IOT Learning
1. Open Board:
Raspberry Pi
1.1.
Raspberry Pi 2 model B v1.1
It is the second generation Raspberry Pi. It replaced the original Raspberry Pi 1 Model B+ in February 2015. It features a Broadcom system on a chip, which includes an ARM compatible CPU and an on chip graphics processing unit.
Arduino MEGA
1.2.
Arduino MEGA 2560
The Arduino Mega is a microcontroller board based on the ATmega2560. It has 54 digital I/O pins, 16 analog inputs, 4 UARTs (hardware serial ports), a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header and a reset button.
Node MCU v1.0
1.3.
Node MCU v1.0
NodeMCU is an open source IoT platform. It includes firmware which runs on the ESP8266 Wi-Fi SoC from Espressif Systems, and hardware which is based on the ESP-12 module. The term "NodeMCU" by default refers to the firmware rather than the dev kits. The firmware uses the Lua scripting language.
2. Sensors:
DHT Sensor
2.1.
Temp & Humid Sensor DHT11 integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
DHT11 Sensor measures temperature & humidity with a calibrated digital signal output. By using the exclusive digital-signal-acquisition technique and temperature & humidity sensing technology.
PIR Sensor
2.2.
PIR Sensor HC-SR501 integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
PIR sensors allow you to sense motion, almost always used to detect whether a human has moved in or out of the sensors range. They are small, inexpensive, low-power, easy to use.
RTC DS1302
2.3.
RTC Sensor DS1302 integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
RTC is an electronic device in the form of an Integrated Chip (IC) available in various packaging options. It is powered by an internal lithium battery. As a result of which even if the power of the system is turned off, the RTC clock keeps running.
Rain Sensor
2.4
Rain Sensor FC-37 integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
The Rain sensor module is used for rain detection. It can be used as a switch when raindrop falls through the raining board and also for measuring rainfall intensity.
Sound Sensor
2.5.
Sound Intensity(Electret Condenser Microphones) Sensor integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
This sound sensor module allows you to detect when sound has exceeded a set point as you set. Sound is detected via a microphone. The sound level set point is adjusted via an on board potentiometer.
HC-SR04
2.6
Ultrasonic Waves Distance Sensor HC-SR04 integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560HC
The HC-SR04 ultrasonic sensor uses sonar to determine distance to an object like bats do. It offers excellent range detection with high accuracy and stable readings from 2cm to 400 cm. It comes complete with ultrasonic transmitter and receiver module.
Flame Sensor
2.7.
Flame Sensor FT29561 integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
This module can detect flame or wavelength in 760 nm to 1100 nm range of light source. Small plate output interface can and single chip can be directly connected to the microcomputer IO port.
NTC Sensor
2.8.
NTC Thermistor Sensor integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
A thermistor is a device whose electrical resistance is controlled by temperature. In NTC thermistors, the resistance decreases proportionally with increases in temperature.
Soil Sensor
2.9.
Soil Moisture Sensor YL-69 integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
This sensor is set up by two pieces: the electronic board and the probe with two pads, that detects the water content moisture sensor.The sensor has a built-in potentiometer for sensitivity adjustment of the digital output (D0).
Obstacle Sensor
2.10.
Obstacle Avoider Sensor integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
The device consists of an Infrared Transmitter, an Infrared Detector, and support circuitry. It only requires three connections. When it detects an obstacle within range it will send an output low.
Vibration Sensor
2.11.
Vibration Detector Sensor SW-420 integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
Vibration sensor is used originally as vibration switch because of its high sensitivity; it is sensitive to environment vibration, and generally used to detect the ambient vibration strength.
Gas Sensor
2.12.
Gas Sensor MQ-2 integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
Sensitive material of MQ-2 gas sensor is SnO2, which with lower conductivity in clean air. When the target combustible gas exist, The sensor’s conductivity is more higher along with the gas concentration rising.
315M RFRx
2.13.
315M Rx Module integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
Super-regenerative receiver module adopt LC oscillator circuit, it contains amplify and reshape, the output data signal is TTL level, directly to the decoder is extremely easy to use and the price is competitive, so it’s widely used.
315M RFTx
2.14.
315M Tx Module integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
The wireless transceiver is capable of generating +10dBm into a 50-ohm load and achieves an outstanding typical sensitivity of -112dBm. The modules operate over a 2.1 to 3.6VDC range and feature very low power consumption.
Tilt Sensor
2.15.
Tilt Sensor REES52 integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
Tilt sensors are devices that produce an electrical signal that varies with an angular movement. These sensors are used to measure slope and tilt within a limited range of motion.
Path Tracker
2.16.
Path Tracking Module TCRT500 integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
Path Tracking Sensor is user for Robot Path Detection. The infrared light is emitted and reflected back to the receiver, it's then inverted by 74LS14 and output to the output pin and the LED. The output signal is a digital signal.
NFC Module
2.17.
NFC Module v3 integration with Node MCU v1.0
Near field communication (NFC) is a set of standards for smartphones and similar devices to establish radio communication with each other by touching them together or bringing them into close proximity, usually no more than a few centimeters.
3. Actuator:
Laser Emitter
3.1.
Laser Emitter KY-008 integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
Laser transmitter module, 650 nm (red), gives a small intens beam. Take care of your eyes, do not look direct into the beam. Power consumption: 30 mA at 5 V.it can be used as a source of laser light emitter.
Relay Module
3.2.
Relay Module 5V integration with Raspberry Pi2 B-v1.1 & Arduino MEGA-2560
Relay modules are commonly included with Opto-couplers, diodes, LEDs, transistors, etc..., so as only required to supply, GND and input signal connection for interface. An input section of the relay module consists of three terminals VCC and GND and a signal input (IN1).
4. Ethernet Module:
Ethernet Module
4.1.
Ethernet Module integration with Arduino MEGA-2560
The ENC28J60 Ethernet Module utilizes the new Microchip ENC28J60 Stand-Alone Ethernet Controller IC featuring a host of features to handle most of the network protocol requirements.
5. Send Data on MQTT Server:
Arduino Mega
5.1.
How to send sensor data on MQTT Server using Ethernet Module ENC28J60 with Arduino MEGA-2560
This section describes Integration of Obstacle Sensor and Ethernet Module with Arduino Mega Board and How to send its data on MQTT Server.
Raspberry Pi
5.2.
How to send sensor data on MQTT Server using Raspberry Pi 2 B-v1.1
This section describes Integration of Obstacle Sensor with Raspberry Pi Board and How to send its data on MQTT Server.
Node MCU
5.3.
How to send sensor data on MQTT Server using Node MCU v1.0
This section describes Integration of Obstacle Sensor with Node MCU Board and How to send its data on MQTT Server.